springboot+Mybatis项目搭建教学(controller、service、dao、entity),并写一个简单的接口

您所在的位置:网站首页 idea springboot 项目搭建 springboot+Mybatis项目搭建教学(controller、service、dao、entity),并写一个简单的接口

springboot+Mybatis项目搭建教学(controller、service、dao、entity),并写一个简单的接口

2023-12-19 02:14| 来源: 网络整理| 查看: 265

创建一个springboot的项目

首先我们需要新建一个文件夹对吧,这里就不展示了,然后我们用IDEA打开这个文件夹,是这样的 在这里插入图片描述

新建一个模块

在这里插入图片描述 然后按照这里的进行选择 在这里插入图片描述 模块名字是自己随便起的,命名在这里时无关紧要的,然后我们点击Next 我们选择一个较为稳定的springboot版本 在这里插入图片描述

然后Dependencies我们不进行选择,选择在项目中自己进行引入 然后点击Create

这样我们这个模块就创建好了

配置Maven

点击左上角的File,点击settings 在这里插入图片描述 可以直接搜索maven,找到maven的配置项 在这里插入图片描述 在这里插入图片描述 然后重写的两项我们需要找到自己的maven路径,然后配置上 在这里插入图片描述 这里如果看不懂的话,可以单独搜索IDEA中maven的配置,也可以看我在B站录得视频 视频链接Java项目启动教学

pom.xml中导入依赖

我们先导入这几项就行 在这里插入图片描述

mysql mysql-connector-java 8.0.31 org.springframework.boot spring-boot-starter-web org.mybatis.spring.boot mybatis-spring-boot-starter 2.2.2 org.projectlombok lombok

然后刷新一下,下载依赖就可以了

数据库

我们这里选择的是MySQL数据库,表我们就选择mybatis官网给我们的例子就可以 在这里插入图片描述 我们启动数据库,打开Navicat

数据库的教程上面的视频也有,这里不单独教学了

我们新建一个数据库叫做mybatis,选好字符集即可 在这里插入图片描述 点击新建查询 在这里插入图片描述 把官网的那段sql,过来执行即可 在这里插入图片描述 在这里插入图片描述 数据库就完事了

编写三层架构(Controller、Service、Dao),启动项目

在这里插入图片描述 新建三个包、分别是Controller、Service、Dao 在这里插入图片描述 把实体类也新建出来,并定义出User类 在这里插入图片描述

编写entity实体类

把我们实体类的属性和数据库表中的字段一一对应上

package com.example.entity; import lombok.*; @Data @NoArgsConstructor @AllArgsConstructor public class User { private Long id; private String name; private Integer age; private String email; }

这里我们选择了用lombok进行注解的方式,省略了我们手动去写get、set方法,和有参无法的构造函数

我们可以发现加上注解之后,上面说的内容都有了 在这里插入图片描述

编写dao层

我们新建一个接口,叫做UserDao 在这里插入图片描述

我们定义selectAll方法用来进行查询,用List来进行接受,泛型就写我们的User即可

在这里插入图片描述

然后我们需要用Mapper注解来让spring boot来进行Bean的管理

在这里插入图片描述

编写service

我们定义出UserService接口,然后新建一个包,定义出UserServiceImpl实现类 在这里插入图片描述

先在接口中定义出方法 在这里插入图片描述 然后在实现类中用implements进行实现,以及方法重写

在这里插入图片描述

首先通过注解注入UserDao

在这里插入图片描述

然后在return中返回方法

在这里插入图片描述

编写Controller

新建一个UserController,然后通过注解,注入service 在这里插入图片描述

定义出方法和返回值

在这里插入图片描述

定义RequestMapping

在这里插入图片描述

这样我们三层就书写完了吗,不,我们还有mybatis没有书写

书写mapper

首先,新建resources 在这里插入图片描述 这里注意哈,我这个没有经过任何配置,都是自己新建,是为了大家学习,其实这个不用新建是可以进行配置,然后新建项目就会有的,这个大家自己自行搜索即可。

我们新建模块

在这里插入图片描述 注意这里要写/,不要写.

然后新建一个UserDao.xml

在这里插入图片描述

然后书写我们的mybatis

DOCTYPE mapper PUBLIC "-//mybatis.org//DTO Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> select * from user

这里注意namespace是对应我们dao层的接口 resultType对应的是我们的实体类 id就是对应的方法名

application.yml中链接数据库

在resources文件下新建application.yml

在这里插入图片描述 这里不用application.properties是因为.yml文件时天然的树形结构,看着更清晰一些,而且工作中更为常用

spring: datasource: username: root password: 123456 url: jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&useSSL=false driver-class-name: com.mysql.jdbc.Driver

注意冒号后面一定要加空格,要不不会生效

username和password对应数据库的账号密码

url中的3306后面对应的是数据库的表名

然后我们启动项目

启动项目

在启动类里面选择运行 在这里插入图片描述 我们通过控制台看日志发现启动成功 在这里插入图片描述 我们在浏览器输入对应的url 在这里插入图片描述 就可以看到返回的查询结果了,当然,也可以通过postman,apifox等来进行测试

结语

这个只是一个简单的教学,如果需要的话,后面会完整写项目,或者是简单CRUD的操作

下一篇会出mybatis-plus的简单教学,有问题评论或者私信反馈给我即可



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3